#-*- codeing = utf-8 -*-
#@Time : 2020/10/30 16:08
#@Author : 阳某
#@File : 12.python绘制中国地图和城市图标.py


from pyecharts import options as opts
from pyecharts.charts import Map

# 1. 绘制中国城市数据图表
# 2019全国各省人口数量排名，单位万，前10个
province_population = [
    ["广东", 11169],
    ["山东", 10005.83],
    ["河南", 9559.13],
    ["四川", 8302],
    ["江苏", 8029.3],
    ["河北", 7519.52],
    ["湖南", 6860.2],
    ["安徽", 6254.8],
    ["湖北", 5902],
    ["浙江", 5657]
]

map = (
    Map()
    .add("各省人口数量", province_population, "china")
    .set_global_opts(
        title_opts=opts.TitleOpts(title="2019全国各省人口数量排名"),
        visualmap_opts=opts.VisualMapOpts(max_=12000),
    )
)
map.render_notebook()

# 2. 绘制具体城市数据
# 2019年北京各区人口数量，前7个
beijing_district = [
    ["朝阳区", 395.5],
    ["海淀区", 369.4],
    ["丰台区", 232.4],
    ["昌平区", 196.3],
    ["大兴区", 156.2],
    ["通州区", 137.8],
    ["西城区", 129.8],
]
map = (
    Map()
    .add("各区人口", beijing_district, "北京")
    .set_global_opts(
        title_opts=opts.TitleOpts(title="2019年北京各区人口数量"),
        visualmap_opts=opts.VisualMapOpts(max_=400)
    )
)
map.render_notebook()